home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 1 / CU Amiga Magazine CD-ROM Special Edition (1995)(EMAP Images)(GB)[Issue 1995-11].iso / Aminet / comm / tcp / ATCP_sdk_40_gc.lha / AmiTCP-4.0-gcc / src / rpclib / sasc.Makefile < prev    next >
Makefile  |  1994-09-30  |  19KB  |  538 lines

  1. #
  2. #       $Id: Smakefile,v 4.2 1994/09/29 23:48:50 jraja Exp $
  3. #       Smakefile for AmiTCP/IP Sun RPC library 
  4. #
  5. #       Copyright © 1994 AmiTCP/IP Group,
  6. #                        Network Solutions Development Inc.
  7. #                 All rights reserved. 
  8. #
  9. # How to select an RPC library? Use following table:
  10. #
  11. # |  PAREMETERS | DATA MODE  | DEBUGGING | USE DOSIO | Library name 
  12. # | STACK | REG | NEAR | FAR | YES | NO  | YES | NO  |
  13. # +-------+-----+------+-----+-----+-----+-----+-----+--------------
  14. # |   x   |     |  x   |     |     |  x  |     |  x  | rpc.lib
  15. # |       |  x  |  x   |     |     |  x  |     |  x  | rpcr.lib (*)
  16. # |   x   |     |      |  x  |     |  x  |     |  x  | rpcnb.lib
  17. # |       |  x  |      |  x  |     |  x  |     |  x  | rpcnbr.lib
  18. # |   x   |     |  x   |     |  x  |     |     |  x  | grpc.lib
  19. # |       |  x  |  x   |     |  x  |     |     |  x  | grpcr.lib
  20. # |   x   |     |      |  x  |  x  |     |     |  x  | grpcnb.lib
  21. # |       |  x  |      |  x  |  x  |     |     |  x  | grpcnbr.lib
  22. # |   x   |     |  x   |     |     |  x  |  x  |     | rpcd.lib
  23. # |       |  x  |  x   |     |     |  x  |  x  |     | rpcdr.lib (*)
  24. # |   x   |     |      |  x  |     |  x  |  x  |     | rpcdnb.lib
  25. # |       |  x  |      |  x  |     |  x  |  x  |     | rpcdnbr.lib
  26. # |   x   |     |  x   |     |  x  |     |  x  |     | grpcd.lib
  27. # |       |  x  |  x   |     |  x  |     |  x  |     | grpcdr.lib
  28. # |   x   |     |      |  x  |  x  |     |  x  |     | grpcdnb.lib
  29. # |       |  x  |      |  x  |  x  |     |  x  |     | grpcdnbr.lib
  30. #
  31. # (*) Compiled by default by this Smakefile, supplied precompiled
  32. #     in the SDK distribution.
  33. #
  34. # $Log: Smakefile,v $
  35. # Revision 4.2  1994/09/29  23:48:50  jraja
  36. # Updated copyright.
  37. #
  38. # Revision 4.1  1994/09/26  09:02:30  jraja
  39. # Added USE_DOSIO libraries.
  40. # Updated for the AmiTCP/IP 4.0.
  41. #
  42. # Revision 1.2  1994/03/09  01:42:37  jraja
  43. # Completely new version.
  44. #
  45. #
  46.  
  47. DEST = AmiTCP:
  48.  
  49. MAKE = smake
  50.  
  51. RM= delete
  52. RM_RECURSIVE= delete all
  53. MKDIR= makedir
  54. MV= rename
  55. CP= copy dates
  56.  
  57. CC= sc
  58. LD= slink
  59.  
  60. OFLAGS= Optimize NoDebug
  61. GFLAGS= NoOptimize Debug=fullflush
  62.  
  63. CFLAGS=    DATA=NEAR
  64. CFLAGS_D=  DATA=NEAR DEF=USE_DOSIO
  65. CFLAGS_NB= DATA=FAR
  66. CFLAGS_DNB=DATA=FAR DEF=USE_DOSIO
  67.  
  68. PARREG= PARAMETERS=REGISTERS
  69. PARSTK= PARAMETERS=STACK
  70.  
  71. DEFS= "DEF=RCS_ID_C=//" DEF=AMITCP=1 DEF=AMIGA=1 \
  72.       DEF __USE_SYSBASE=1 DEF USE_BUILTIN_MATH=1
  73.  
  74. IDIRS= IDIR=netinclude:
  75. SCOPTIONS= NoStackCheck StringMerge \
  76.     NoVersion NoIcons NoErrorHighlight \
  77.     NoGenProtoExterns GenProtoStatics NoGenProtoDataItems \
  78.     OptimizerInlineLocal OptimizerScheduler OptimizerTime \
  79.     OptimizerComplexity=5 OptimizerDepth=5 OptimizerRecurDepth=5 \
  80.     Map MapHunk MapSymbols MapLib MapXReference \
  81.     SmallCode SmallData LinkerOptions=plain \
  82.     $(DEFS) $(IDIRS)
  83.  
  84. RPCSRC=    auth_none.c auth_unix.c authunix_prot.c bindresvport.c \
  85.     clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
  86.     clnt_tcp.c clnt_udp.c rpc_dtablesize.c get_myaddress.c \
  87.     getrpcent.c getrpcport.c pmap_clnt.c pmap_getmaps.c \
  88.     pmap_getport.c pmap_prot.c pmap_prot2.c pmap_rmt.c \
  89.     rpc_prot.c rpc_commondata.c rpc_callmsg.c svc.c \
  90.     svc_auth.c svc_auth_unix.c svc_raw.c svc_run.c \
  91.     svc_simple.c svc_tcp.c svc_udp.c xdr.c xdr_array.c \
  92.     xdr_mem.c xdr_rec.c xdr_reference.c xdr_stdio.c \
  93.     xdr_float.c 
  94.  
  95. EXTSRC=    chkabort.c
  96.  
  97. RPCHDR=    netinclude:rpc/auth.h netinclude:rpc/auth_unix.h \
  98.     netinclude:rpc/clnt.h netinclude:rpc/pmap_clnt.h \
  99.     netinclude:rpc/pmap_prot.h netinclude:rpc/pmap_rmt.h \
  100.     netinclude:rpc/rpc.h netinclude:rpc/rpc_msg.h \
  101.     netinclude:rpc/svc.h netinclude:rpc/svc_auth.h \
  102.     netinclude:rpc/types.h netinclude:rpc/xdr.h
  103.  
  104. LIBS=    rpcd.lib rpcdr.lib rpcdnb.lib rpcdnbr.lib \
  105.     rpc.lib rpcr.lib rpcnb.lib rpcnbr.lib 
  106.  
  107. DEBUGLIBS= grpcd.lib grpcdr.lib grpcdnb.lib grpcdnbr.lib \
  108.     grpc.lib grpcr.lib grpcnb.lib grpcnbr.lib
  109.  
  110. DEFAULTLIBS = rpcdr.lib rpcr.lib # these are done and installed by default
  111.  
  112. RPCOBJ=    auth_none.o auth_unix.o authunix_prot.o bindresvport.o \
  113.     clnt_generic.o clnt_perror.o clnt_raw.o clnt_simple.o \
  114.     clnt_tcp.o clnt_udp.o rpc_dtablesize.o get_myaddress.o \
  115.     getrpcent.o getrpcport.o pmap_clnt.o pmap_getmaps.o \
  116.     pmap_getport.o pmap_prot.o pmap_prot2.o pmap_rmt.o \
  117.     rpc_prot.o rpc_commondata.o rpc_callmsg.o svc.o \
  118.     svc_auth.o svc_auth_unix.o svc_raw.o svc_run.o \
  119.     svc_simple.o svc_tcp.o svc_udp.o xdr.o xdr_array.o \
  120.     xdr_mem.o xdr_rec.o xdr_reference.o xdr_stdio.o \
  121.     xdr_float.o chkabort.o
  122.  
  123. RPCROBJ=\
  124.     auth_none.ro auth_unix.ro authunix_prot.ro bindresvport.ro \
  125.     clnt_generic.ro clnt_perror.ro clnt_raw.ro clnt_simple.ro \
  126.     clnt_tcp.ro clnt_udp.ro rpc_dtablesize.ro get_myaddress.ro \
  127.     getrpcent.ro getrpcport.ro pmap_clnt.ro pmap_getmaps.ro \
  128.     pmap_getport.ro pmap_prot.ro pmap_prot2.ro pmap_rmt.ro \
  129.     rpc_prot.ro rpc_commondata.ro rpc_callmsg.ro svc.ro \
  130.     svc_auth.ro svc_auth_unix.ro svc_raw.ro svc_run.ro \
  131.     svc_simple.ro svc_tcp.ro svc_udp.ro xdr.ro xdr_array.ro \
  132.     xdr_mem.ro xdr_rec.ro xdr_reference.ro xdr_stdio.ro \
  133.     xdr_float.ro chkabort.ro
  134.  
  135. RPCNBOBJ= auth_none.nbo auth_unix.nbo authunix_prot.nbo bindresvport.nbo \
  136.     clnt_generic.nbo clnt_perror.nbo clnt_raw.nbo clnt_simple.nbo \
  137.     clnt_tcp.nbo clnt_udp.nbo rpc_dtablesize.nbo get_myaddress.nbo \
  138.     getrpcent.nbo getrpcport.nbo pmap_clnt.nbo pmap_getmaps.nbo \
  139.     pmap_getport.nbo pmap_prot.nbo pmap_prot2.nbo pmap_rmt.nbo \
  140.     rpc_prot.nbo rpc_commondata.nbo rpc_callmsg.nbo svc.nbo \
  141.     svc_auth.nbo svc_auth_unix.nbo svc_raw.nbo svc_run.nbo \
  142.     svc_simple.nbo svc_tcp.nbo svc_udp.nbo xdr.nbo xdr_array.nbo \
  143.     xdr_mem.nbo xdr_rec.nbo xdr_reference.nbo xdr_stdio.nbo \
  144.     xdr_float.nbo chkabort.nbo
  145.  
  146. RPCNBROBJ=\
  147.     auth_none.nbro auth_unix.nbro authunix_prot.nbro bindresvport.nbro \
  148.     clnt_generic.nbro clnt_perror.nbro clnt_raw.nbro clnt_simple.nbro \
  149.     clnt_tcp.nbro clnt_udp.nbro rpc_dtablesize.nbro get_myaddress.nbro \
  150.     getrpcent.nbro getrpcport.nbro pmap_clnt.nbro pmap_getmaps.nbro \
  151.     pmap_getport.nbro pmap_prot.nbro pmap_prot2.nbro pmap_rmt.nbro \
  152.     rpc_prot.nbro rpc_commondata.nbro rpc_callmsg.nbro svc.nbro \
  153.     svc_auth.nbro svc_auth_unix.nbro svc_raw.nbro svc_run.nbro \
  154.     svc_simple.nbro svc_tcp.nbro svc_udp.nbro xdr.nbro xdr_array.nbro \
  155.     xdr_mem.nbro xdr_rec.nbro xdr_reference.nbro xdr_stdio.nbro \
  156.     xdr_float.nbro chkabort.nbro
  157.  
  158. GRPCOBJ= auth_none.go auth_unix.go authunix_prot.go bindresvport.go \
  159.     clnt_generic.go clnt_perror.go clnt_raw.go clnt_simple.go \
  160.     clnt_tcp.go clnt_udp.go rpc_dtablesize.go get_myaddress.go \
  161.     getrpcent.go getrpcport.go pmap_clnt.go pmap_getmaps.go \
  162.     pmap_getport.go pmap_prot.go pmap_prot2.go pmap_rmt.go \
  163.     rpc_prot.go rpc_commondata.go rpc_callmsg.go svc.go \
  164.     svc_auth.go svc_auth_unix.go svc_raw.go svc_run.go \
  165.     svc_simple.go svc_tcp.go svc_udp.go xdr.go xdr_array.go \
  166.     xdr_mem.go xdr_rec.go xdr_reference.go xdr_stdio.go \
  167.     xdr_float.go chkabort.go
  168.  
  169. GRPCROBJ=\
  170.     auth_none.gro auth_unix.gro authunix_prot.gro bindresvport.gro \
  171.     clnt_generic.gro clnt_perror.gro clnt_raw.gro clnt_simple.gro \
  172.     clnt_tcp.gro clnt_udp.gro rpc_dtablesize.gro get_myaddress.gro \
  173.     getrpcent.gro getrpcport.gro pmap_clnt.gro pmap_getmaps.gro \
  174.     pmap_getport.gro pmap_prot.gro pmap_prot2.gro pmap_rmt.gro \
  175.     rpc_prot.gro rpc_commondata.gro rpc_callmsg.gro svc.gro \
  176.     svc_auth.gro svc_auth_unix.gro svc_raw.gro svc_run.gro \
  177.     svc_simple.gro svc_tcp.gro svc_udp.gro xdr.gro xdr_array.gro \
  178.     xdr_mem.gro xdr_rec.gro xdr_reference.gro xdr_stdio.gro \
  179.     xdr_float.gro chkabort.gro
  180.  
  181. GRPCNBOBJ=\
  182.     auth_none.gnbo auth_unix.gnbo authunix_prot.gnbo bindresvport.gnbo \
  183.     clnt_generic.gnbo clnt_perror.gnbo clnt_raw.gnbo clnt_simple.gnbo \
  184.     clnt_tcp.gnbo clnt_udp.gnbo rpc_dtablesize.gnbo get_myaddress.gnbo \
  185.     getrpcent.gnbo getrpcport.gnbo pmap_clnt.gnbo pmap_getmaps.gnbo \
  186.     pmap_getport.gnbo pmap_prot.gnbo pmap_prot2.gnbo pmap_rmt.gnbo \
  187.     rpc_prot.gnbo rpc_commondata.gnbo rpc_callmsg.gnbo svc.gnbo \
  188.     svc_auth.gnbo svc_auth_unix.gnbo svc_raw.gnbo svc_run.gnbo \
  189.     svc_simple.gnbo svc_tcp.gnbo svc_udp.gnbo xdr.gnbo xdr_array.gnbo \
  190.     xdr_mem.gnbo xdr_rec.gnbo xdr_reference.gnbo xdr_stdio.gnbo \
  191.     xdr_float.gnbo chkabort.gnbo
  192.  
  193. GRPCNBROBJ=\
  194.     auth_none.gnbro auth_unix.gnbro authunix_prot.gnbro bindresvport.gnbro \
  195.     clnt_generic.gnbro clnt_perror.gnbro clnt_raw.gnbro clnt_simple.gnbro \
  196.     clnt_tcp.gnbro clnt_udp.gnbro rpc_dtablesize.gnbro get_myaddress.gnbro \
  197.     getrpcent.gnbro getrpcport.gnbro pmap_clnt.gnbro pmap_getmaps.gnbro \
  198.     pmap_getport.gnbro pmap_prot.gnbro pmap_prot2.gnbro pmap_rmt.gnbro \
  199.     rpc_prot.gnbro rpc_commondata.gnbro rpc_callmsg.gnbro svc.gnbro \
  200.     svc_auth.gnbro svc_auth_unix.gnbro svc_raw.gnbro svc_run.gnbro \
  201.     svc_simple.gnbro svc_tcp.gnbro svc_udp.gnbro xdr.gnbro xdr_array.gnbro \
  202.     xdr_mem.gnbro xdr_rec.gnbro xdr_reference.gnbro xdr_stdio.gnbro \
  203.     xdr_float.gnbro chkabort.gnbro
  204.  
  205. RPCDOBJ=auth_none.do auth_unix.do authunix_prot.do bindresvport.do \
  206.     clnt_generic.do clnt_perror.do clnt_raw.do clnt_simple.do \
  207.     clnt_tcp.do clnt_udp.do rpc_dtablesize.do get_myaddress.do \
  208.     getrpcent.do getrpcport.do pmap_clnt.do pmap_getmaps.do \
  209.     pmap_getport.do pmap_prot.do pmap_prot2.do pmap_rmt.do \
  210.     rpc_prot.do rpc_commondata.do rpc_callmsg.do svc.do \
  211.     svc_auth.do svc_auth_unix.do svc_raw.do svc_run.do \
  212.     svc_simple.do svc_tcp.do svc_udp.do xdr.do xdr_array.do \
  213.     xdr_mem.do xdr_rec.do xdr_reference.do xdr_stdio.do \
  214.     xdr_float.do chkabort.do
  215.  
  216. RPCDROBJ=\
  217.     auth_none.dro auth_unix.dro authunix_prot.dro bindresvport.dro \
  218.     clnt_generic.dro clnt_perror.dro clnt_raw.dro clnt_simple.dro \
  219.     clnt_tcp.dro clnt_udp.dro rpc_dtablesize.dro get_myaddress.dro \
  220.     getrpcent.dro getrpcport.dro pmap_clnt.dro pmap_getmaps.dro \
  221.     pmap_getport.dro pmap_prot.dro pmap_prot2.dro pmap_rmt.dro \
  222.     rpc_prot.dro rpc_commondata.dro rpc_callmsg.dro svc.dro \
  223.     svc_auth.dro svc_auth_unix.dro svc_raw.dro svc_run.dro \
  224.     svc_simple.dro svc_tcp.dro svc_udp.dro xdr.dro xdr_array.dro \
  225.     xdr_mem.dro xdr_rec.dro xdr_reference.dro xdr_stdio.dro \
  226.     xdr_float.dro chkabort.dro
  227.  
  228. RPCDNBOBJ= auth_none.dnbo auth_unix.dnbo authunix_prot.dnbo bindresvport.dnbo \
  229.     clnt_generic.dnbo clnt_perror.dnbo clnt_raw.dnbo clnt_simple.dnbo \
  230.     clnt_tcp.dnbo clnt_udp.dnbo rpc_dtablesize.dnbo get_myaddress.dnbo \
  231.     getrpcent.dnbo getrpcport.dnbo pmap_clnt.dnbo pmap_getmaps.dnbo \
  232.     pmap_getport.dnbo pmap_prot.dnbo pmap_prot2.dnbo pmap_rmt.dnbo \
  233.     rpc_prot.dnbo rpc_commondata.dnbo rpc_callmsg.dnbo svc.dnbo \
  234.     svc_auth.dnbo svc_auth_unix.dnbo svc_raw.dnbo svc_run.dnbo \
  235.     svc_simple.dnbo svc_tcp.dnbo svc_udp.dnbo xdr.dnbo xdr_array.dnbo \
  236.     xdr_mem.dnbo xdr_rec.dnbo xdr_reference.dnbo xdr_stdio.dnbo \
  237.     xdr_float.dnbo chkabort.dnbo
  238.  
  239. RPCDNBROBJ=\
  240.     auth_none.dnbro auth_unix.dnbro authunix_prot.dnbro bindresvport.dnbro \
  241.     clnt_generic.dnbro clnt_perror.dnbro clnt_raw.dnbro clnt_simple.dnbro \
  242.     clnt_tcp.dnbro clnt_udp.dnbro rpc_dtablesize.dnbro get_myaddress.dnbro \
  243.     getrpcent.dnbro getrpcport.dnbro pmap_clnt.dnbro pmap_getmaps.dnbro \
  244.     pmap_getport.dnbro pmap_prot.dnbro pmap_prot2.dnbro pmap_rmt.dnbro \
  245.     rpc_prot.dnbro rpc_commondata.dnbro rpc_callmsg.dnbro svc.dnbro \
  246.     svc_auth.dnbro svc_auth_unix.dnbro svc_raw.dnbro svc_run.dnbro \
  247.     svc_simple.dnbro svc_tcp.dnbro svc_udp.dnbro xdr.dnbro xdr_array.dnbro \
  248.     xdr_mem.dnbro xdr_rec.dnbro xdr_reference.dnbro xdr_stdio.dnbro \
  249.     xdr_float.dnbro chkabort.dnbro
  250.  
  251. GRPCDOBJ= auth_none.gdo auth_unix.gdo authunix_prot.gdo bindresvport.gdo \
  252.     clnt_generic.gdo clnt_perror.gdo clnt_raw.gdo clnt_simple.gdo \
  253.     clnt_tcp.gdo clnt_udp.gdo rpc_dtablesize.gdo get_myaddress.gdo \
  254.     getrpcent.gdo getrpcport.gdo pmap_clnt.gdo pmap_getmaps.gdo \
  255.     pmap_getport.gdo pmap_prot.gdo pmap_prot2.gdo pmap_rmt.gdo \
  256.     rpc_prot.gdo rpc_commondata.gdo rpc_callmsg.gdo svc.gdo \
  257.     svc_auth.gdo svc_auth_unix.gdo svc_raw.gdo svc_run.gdo \
  258.     svc_simple.gdo svc_tcp.gdo svc_udp.gdo xdr.gdo xdr_array.gdo \
  259.     xdr_mem.gdo xdr_rec.gdo xdr_reference.gdo xdr_stdio.gdo \
  260.     xdr_float.gdo chkabort.gdo
  261.  
  262. GRPCDROBJ=\
  263.     auth_none.gdro auth_unix.gdro authunix_prot.gdro bindresvport.gdro \
  264.     clnt_generic.gdro clnt_perror.gdro clnt_raw.gdro clnt_simple.gdro \
  265.     clnt_tcp.gdro clnt_udp.gdro rpc_dtablesize.gdro get_myaddress.gdro \
  266.     getrpcent.gdro getrpcport.gdro pmap_clnt.gdro pmap_getmaps.gdro \
  267.     pmap_getport.gdro pmap_prot.gdro pmap_prot2.gdro pmap_rmt.gdro \
  268.     rpc_prot.gdro rpc_commondata.gdro rpc_callmsg.gdro svc.gdro \
  269.     svc_auth.gdro svc_auth_unix.gdro svc_raw.gdro svc_run.gdro \
  270.     svc_simple.gdro svc_tcp.gdro svc_udp.gdro xdr.gdro xdr_array.gdro \
  271.     xdr_mem.gdro xdr_rec.gdro xdr_reference.gdro xdr_stdio.gdro \
  272.     xdr_float.gdro chkabort.gdro
  273.  
  274. GRPCDNBOBJ=\
  275.     auth_none.gdnbo auth_unix.gdnbo authunix_prot.gdnbo bindresvport.gdnbo \
  276.     clnt_generic.gdnbo clnt_perror.gdnbo clnt_raw.gdnbo clnt_simple.gdnbo \
  277.     clnt_tcp.gdnbo clnt_udp.gdnbo rpc_dtablesize.gdnbo get_myaddress.gdnbo \
  278.     getrpcent.gdnbo getrpcport.gdnbo pmap_clnt.gdnbo pmap_getmaps.gdnbo \
  279.     pmap_getport.gdnbo pmap_prot.gdnbo pmap_prot2.gdnbo pmap_rmt.gdnbo \
  280.     rpc_prot.gdnbo rpc_commondata.gdnbo rpc_callmsg.gdnbo svc.gdnbo \
  281.     svc_auth.gdnbo svc_auth_unix.gdnbo svc_raw.gdnbo svc_run.gdnbo \
  282.     svc_simple.gdnbo svc_tcp.gdnbo svc_udp.gdnbo xdr.gdnbo xdr_array.gdnbo \
  283.     xdr_mem.gdnbo xdr_rec.gdnbo xdr_reference.gdnbo xdr_stdio.gdnbo \
  284.     xdr_float.gdnbo chkabort.gdnbo
  285.  
  286. GRPCDNBROBJ=\
  287.     auth_none.gdnbro auth_unix.gdnbro authunix_prot.gdnbro bindresvport.gdnbro \
  288.     clnt_generic.gdnbro clnt_perror.gdnbro clnt_raw.gdnbro clnt_simple.gdnbro \
  289.     clnt_tcp.gdnbro clnt_udp.gdnbro rpc_dtablesize.gdnbro get_myaddress.gdnbro \
  290.     getrpcent.gdnbro getrpcport.gdnbro pmap_clnt.gdnbro pmap_getmaps.gdnbro \
  291.     pmap_getport.gdnbro pmap_prot.gdnbro pmap_prot2.gdnbro pmap_rmt.gdnbro \
  292.     rpc_prot.gdnbro rpc_commondata.gdnbro rpc_callmsg.gdnbro svc.gdnbro \
  293.     svc_auth.gdnbro svc_auth_unix.gdnbro svc_raw.gdnbro svc_run.gdnbro \
  294.     svc_simple.gdnbro svc_tcp.gdnbro svc_udp.gdnbro xdr.gdnbro xdr_array.gdnbro \
  295.     xdr_mem.gdnbro xdr_rec.gdnbro xdr_reference.gdnbro xdr_stdio.gdnbro \
  296.     xdr_float.gdnbro chkabort.gdnbro
  297.  
  298. .SUFFIXES: .c .o .ro .nbo .nbro .go .gro .gnbo .gnbro .do .dro .dnbo .dnbro .gdo .gdro .gdnbo .gdnbro
  299.  
  300. #
  301. # Generic rules
  302. #
  303. .c.o:
  304.     $(CC) $(PARSTK) $(CFLAGS) $(OFLAGS) GST=rpc.gst $*.c
  305. .c.ro:
  306.     $(CC) $(PARREG) $(CFLAGS) $(OFLAGS) GST=rpcr.gst $*.c OBJNAME=$*.ro
  307. .c.nbo:
  308.     $(CC) $(PARSTK) $(CFLAGS_NB) $(OFLAGS) GST=rpcnb.gst $*.c OBJNAME=$*.nbo
  309. .c.nbro:
  310.     $(CC) $(PARREG) $(CFLAGS_NB) $(OFLAGS) GST=rpcnbr.gst $*.c OBJNAME=$*.nbro
  311. .c.go:
  312.     $(CC) $(PARSTK) $(CFLAGS) $(GFLAGS) GST=grpc.gst $*.c OBJNAME=$*.go
  313. .c.gro:
  314.     $(CC) $(PARREG) $(CFLAGS) $(GFLAGS) GST=grpcr.gst $*.c OBJNAME=$*.gro
  315. .c.gnbo:
  316.     $(CC) $(PARSTK) $(CFLAGS_NB) $(GFLAGS) GST=grpcnb.gst $*.c OBJNAME=$*.gnbo
  317. .c.gnbro:
  318.     $(CC) $(PARREG) $(CFLAGS_NB) $(GFLAGS) GST=grpcnbr.gst $*.c OBJNAME=$*.gnbro
  319. .c.do:
  320.     $(CC) $(PARSTK) $(CFLAGS_D) $(OFLAGS) GST=rpcd.gst $*.c OBJNAME=$*.do
  321. .c.dro:
  322.     $(CC) $(PARREG) $(CFLAGS_D) $(OFLAGS) GST=rpcdr.gst $*.c OBJNAME=$*.dro
  323. .c.dnbo:
  324.     $(CC) $(PARSTK) $(CFLAGS_DNB) $(OFLAGS) GST=rpcdnb.gst $*.c OBJNAME=$*.dnbo
  325. .c.dnbro:
  326.     $(CC) $(PARREG) $(CFLAGS_DNB) $(OFLAGS) GST=rpcdnbr.gst $*.c OBJNAME=$*.dnbro
  327. .c.gdo:
  328.     $(CC) $(PARSTK) $(CFLAGS_D) $(GFLAGS) GST=grpcd.gst $*.c OBJNAME=$*.gdo
  329. .c.gdro:
  330.     $(CC) $(PARREG) $(CFLAGS_D) $(GFLAGS) GST=grpcdr.gst $*.c OBJNAME=$*.gdro
  331. .c.gdnbo:
  332.     $(CC) $(PARSTK) $(CFLAGS_DNB) $(GFLAGS) GST=grpcdnb.gst $*.c OBJNAME=$*.gdnbo
  333. .c.gdnbro:
  334.     $(CC) $(PARREG) $(CFLAGS_DNB) $(GFLAGS) GST=grpcdnbr.gst $*.c OBJNAME=$*.gdnbro
  335.  
  336. default: $(DEFAULTLIBS)
  337.  
  338. all: $(LIBS) $(DEBUGLIBS)
  339.  
  340. debug: $(DEBUGLIBS)
  341.  
  342. install:  default $(DEST)netlib
  343.     $(CP) $(DEFAULTLIBS) $(DEST)netlib
  344.  
  345. $(DEST)netlib:
  346.     -$(MKDIR) $@
  347.     
  348. SCOPTIONS: Smakefile # this file
  349.     copy to $@ <from < 
  350. $(SCOPTIONS) 
  351. <
  352.  
  353. #
  354. # Rules for the RPC libraries
  355. #
  356. rpc.lib: rpc.gst $(RPCOBJ)
  357.     -$(RM) $@
  358.     oml $@ r <@<
  359. $(RPCOBJ)
  360. <
  361. rpcr.lib: rpcr.gst $(RPCROBJ)
  362.     -$(RM) $@
  363.     oml $@ r <@<
  364. $(RPCROBJ)
  365. <
  366.  
  367. rpcnb.lib: rpcnb.gst $(RPCNBOBJ)
  368.     -$(RM) $@
  369.     oml $@ r <@<
  370. $(RPCNBOBJ)
  371. <
  372. rpcnbr.lib: rpcnbr.gst $(RPCNBROBJ)
  373.     -$(RM) $@
  374.     oml $@ r <@<
  375. $(RPCNBROBJ)
  376. <
  377.  
  378. rpcd.lib: rpcd.gst $(RPCDOBJ)
  379.     -$(RM) $@
  380.     oml $@ r <@<
  381. $(RPCDOBJ)
  382. <
  383. rpcdr.lib: rpcdr.gst $(RPCDROBJ)
  384.     -$(RM) $@
  385.     oml $@ r <@<
  386. $(RPCDROBJ)
  387. <
  388.  
  389. rpcdnb.lib: rpcdnb.gst $(RPCDNBOBJ)
  390.     -$(RM) $@
  391.     oml $@ r <@<
  392. $(RPCDNBOBJ)
  393. <
  394. rpcdnbr.lib: rpcdnbr.gst $(RPCDNBROBJ)
  395.     -$(RM) $@
  396.     oml $@ r <@<
  397. $(RPCDNBROBJ)
  398. <
  399.  
  400. #
  401. # Debugging libraries
  402. #
  403. grpc.lib: grpc.gst $(GRPCOBJ)
  404.     -$(RM) $@
  405.     oml $@ r <@<
  406. $(GRPCOBJ)
  407. <
  408. grpcr.lib: grpcr.gst $(GRPCROBJ)
  409.     -$(RM) $@
  410.     oml $@ r <@<
  411. $(GRPCROBJ)
  412. <
  413.  
  414. grpcnb.lib: grpcnb.gst $(GRPCNBOBJ)
  415.     -$(RM) $@
  416.     oml $@ r <@<
  417. $(GRPCNBOBJ)
  418. <
  419. grpcnbr.lib: grpcnbr.gst $(GRPCNBROBJ)
  420.     -$(RM) $@
  421.     oml $@ r <@<
  422. $(GRPCNBROBJ)
  423. <
  424.  
  425. grpcd.lib: grpcd.gst $(GRPCDOBJ)
  426.     -$(RM) $@
  427.     oml $@ r <@<
  428. $(GRPCDOBJ)
  429. <
  430. grpcdr.lib: grpcdr.gst $(GRPCDROBJ)
  431.     -$(RM) $@
  432.     oml $@ r <@<
  433. $(GRPCDROBJ)
  434. <
  435.  
  436. grpcdnb.lib: grpcdnb.gst $(GRPCDNBOBJ)
  437.     -$(RM) $@
  438.     oml $@ r <@<
  439. $(GRPCDNBOBJ)
  440. <
  441. grpcdnbr.lib: grpcdnbr.gst $(GRPCDNBROBJ)
  442.     -$(RM) $@
  443.     oml $@ r <@<
  444. $(GRPCDNBROBJ)
  445. <
  446.  
  447. #protos: 
  448. #    -$(MKDIR) prototypes
  449. #    $(CC) $(CFLAGS) MOD GENPROTO <WITH <
  450. #$(RPCSRC)
  451. #<
  452. #    $(MV) #?_protos.h prototypes/
  453.  
  454. rpc.gst: SCOPTIONS $(RPCHDR)
  455.     -gst unload `cd`/$@ 
  456.     -$(RM) $@
  457.     $(CC) $(PARSTK) $(CFLAGS) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  458.  
  459. rpcr.gst: SCOPTIONS $(RPCHDR)
  460.     -gst unload `cd`/$@ 
  461.     -$(RM) $@
  462.     $(CC) $(PARREG) $(CFLAGS) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  463.  
  464. rpcnb.gst: SCOPTIONS $(RPCHDR)
  465.     -gst unload `cd`/$@ 
  466.     -$(RM) $@
  467.     $(CC) $(PARSTK) $(CFLAGS_NB) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  468.  
  469. rpcnbr.gst: SCOPTIONS $(RPCHDR)
  470.     -gst unload `cd`/$@ 
  471.     -$(RM) $@
  472.     $(CC) $(PARREG) $(CFLAGS_NB) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  473.  
  474. grpc.gst: SCOPTIONS $(RPCHDR)
  475.     -gst unload `cd`/$@ 
  476.     -$(RM) $@
  477.     $(CC) $(PARSTK) $(CFLAGS) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  478.  
  479. grpcr.gst: SCOPTIONS $(RPCHDR)
  480.     -gst unload `cd`/$@ 
  481.     -$(RM) $@
  482.     $(CC) $(PARREG) $(CFLAGS) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  483.  
  484. grpcnb.gst: SCOPTIONS $(RPCHDR)
  485.     -gst unload `cd`/$@ 
  486.     -$(RM) $@
  487.     $(CC) $(PARSTK) $(CFLAGS_NB) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  488.  
  489. grpcnbr.gst: SCOPTIONS $(RPCHDR)
  490.     -gst unload `cd`/$@ 
  491.     -$(RM) $@
  492.     $(CC) $(PARREG) $(CFLAGS_NB) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  493.  
  494. rpcd.gst: SCOPTIONS $(RPCHDR)
  495.     -gst unload `cd`/$@ 
  496.     -$(RM) $@
  497.     $(CC) $(PARSTK) $(CFLAGS_D) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  498.  
  499. rpcdr.gst: SCOPTIONS $(RPCHDR)
  500.     -gst unload `cd`/$@ 
  501.     -$(RM) $@
  502.     $(CC) $(PARREG) $(CFLAGS_D) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  503.  
  504. rpcdnb.gst: SCOPTIONS $(RPCHDR)
  505.     -gst unload `cd`/$@ 
  506.     -$(RM) $@
  507.     $(CC) $(PARSTK) $(CFLAGS_DNB) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  508.  
  509. rpcdnbr.gst: SCOPTIONS $(RPCHDR)
  510.     -gst unload `cd`/$@ 
  511.     -$(RM) $@
  512.     $(CC) $(PARREG) $(CFLAGS_DNB) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  513.  
  514. grpcd.gst: SCOPTIONS $(RPCHDR)
  515.     -gst unload `cd`/$@ 
  516.     -$(RM) $@
  517.     $(CC) $(PARSTK) $(CFLAGS_D) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  518.  
  519. grpcdr.gst: SCOPTIONS $(RPCHDR)
  520.     -gst unload `cd`/$@ 
  521.     -$(RM) $@
  522.     $(CC) $(PARREG) $(CFLAGS_D) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  523.  
  524. grpcdnb.gst: SCOPTIONS $(RPCHDR)
  525.     -gst unload `cd`/$@ 
  526.     -$(RM) $@
  527.     $(CC) $(PARSTK) $(CFLAGS_DNB) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  528.  
  529. grpcdnbr.gst: SCOPTIONS $(RPCHDR)
  530.     -gst unload `cd`/$@ 
  531.     -$(RM) $@
  532.     $(CC) $(PARREG) $(CFLAGS_DNB) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  533.  
  534. clean:
  535.     -$(RM) \#?! \#?.(o|ro|nbo|nbro|go|gro|gnbo|gnbro|do|dro|dnbo|dnbro|gdo|gdro|gdnbo|gdnbro|lib|gst|map) SCOPTIONS
  536.